
/************* misc **************/
.hidden{
	display: none;
}
p{
	margin: 0;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
.loading_msg_baloon{
	background-color: red;
}
.button_stripe button{
	font-size: 80%;
}
.ajax_processing_msg{
	background-color: #DAE6F0;
}

/************* header **************/
#header{
	margin-top: 3em;
}
#header .name_banner{
	font-size: 220%;
	font-family: Georgia;
	border-bottom: 1px solid #DAE6F0;	/* a lighter shade of steelblue */
	color: #23415A;						/* a deeper shade of steelblue: #4682B4 */
	text-align: center;
	font-style: italic;
}
#header .name_banner span{
	background-color: #DAE6F0;
	padding: 0 0.5em;
}
#header .link_header{
	width: 65%;
	margin: auto;
	overflow: auto;
	font-family: verdana;
	font-size: 80%;
	font-weight: bold;
}
#header .link_header .link_header_item{
	margin: 0 0.5em;
	padding: 0 0.5em;
	background-color: #DAE6F0;
}
#header .link_header .left_side{
	float: left;
}
#header .link_header .right_side{
	float: right;
}	

/************* content heading **********************/
#content .heading{
	overflow: auto;			/* To prevent the collapse of the element, since its children are floated */
	margin-top: 4em;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #4682B4;
	font-weight: bold;			/* override the defaults */
	font-family: verdana;
	font-size: 80%;
}
#content .heading .heading_item{
	margin: 0 0.25em;
}
#content .heading .left_side{
	float: left;
	width: 45%;
}
#content .heading .right_side{
	float: right;
	width: 45%;
	text-align: right;
}
#content .heading  .current_item{
	padding: 0.5em;
	background-color: #DAE6F0;
}

/************* footer **************/
#footer{
	margin-top: 5em;
	border-top: 1px solid #DAE6F0;	/* a lighter shade of steelblue */
	text-align: center;
	font-family: tahoma;
	font-size: 80%;
}
#footer a { text-decoration: none; color:#4682B4}
#footer a:hover { text-decoration: underline;}